﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ABC_SA_BL;
using ABC_SA_DM;

namespace ABC_SA_BLV
{
    /* return:
     * 0 = datos correctos
     * 1 = faltan campos usuario o contraseña
     * 2 = faltan campos de informacion personal
     * 3 = nombre de usuario repetido
     */

    public class Cliente_BLV
    {
        /*
         * valida un cliente para luego insertarlo en la base de datos
         * devuelve un entero dependiendo del estado
         */

        public int crearUsuario(string u, string p, string no, string ap, string am, string i, string na, string e, int r)
        {

            if (u != "" && p != "")
            {
                if (no != "" && ap != "" && am != "" && i != "" && na != "" && e != "")
                {
                    Cliente_BL client = new Cliente_BL();
                    Cliente cliente = new Cliente();

                    cliente.UserName = u;
                    cliente.Contrasena = p;
                    cliente.Rol = r;
                    cliente.Nombre = no;
                    cliente.ApellidoPat = ap;
                    cliente.ApellidoMat = am;
                    cliente.Identificacion = i;
                    cliente.Nacionalidad = na;
                    cliente.Email = e;

                    bool cont = client.crearUsuario(u, p, no, ap, am, i, na, e, r);

                    if (cont == true)
                    {
                        return 0;
                    }
                    else
                    {
                        return 3;
                    }
                }
                else
                {
                    return 2;
                }
            }
            else
            {
                return 1;
            }
        }
    }
}
